package com.zjcode.cdcer.model;

import java.util.Date;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 慢病癌症系统-初始数据上报信息表
 */
@Data
public class TkmSysteminitImportInfo {

    private String id;

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别
     */
    private String sex;

    /**
     * 年龄
     */
    private String age;

    /**
     * 身份证号
     */
    private String sfz;

    /**
     * 地址
     */
    private String addr;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 门诊号
     */
    private String mzh;

    /**
     * 住院号
     */
    private String zyh;

    /**
     * 内镜诊疗日期
     */
    private String njzlTime;


    /**
     * 诊疗方式
     */
    private String zlFs;

    /**
     * 对象来源
     */
    private String zldxLy;

    /**
     * 内镜号
     */
    private String njNum;

    /**
     * 是否无痛
     */
    private String ache;

    /**
     * 染色类别
     */
    private String dye;

    /**
     * 图像数量
     */
    private String picNums;

    /**
     * 是否活检
     */
    private String isHj;

    /**
     * Hp检测结果
     */
    private String hp;

    /**
     * Hp检测方法
     */
    private String hpjcjg;

    /**
     * 内镜诊断
     */
    private String njzd;

    /**
     * 内镜诊断医师
     */
    private String njStaff;

    /**
     * 内镜审核医师
     */
    private String verifyStaff;

    /**
     * 病理号
     */
    private String blNum;

    /**
     * 病理诊断
     */
    private String blzd;

    /**
     * 食管病理诊断代码
     */
    private String sgblCode;

    /**
     * 贲门病理诊断代码
     */
    private String bmblCode;

    /**
     * 胃病理诊断代码
     */
    private String wblCode;

    /**
     * 十二指肠病理诊断代码
     */
    private String sezcCode;

    /**
     * 病理诊断医师
     */
    private String blzdStaff;

    /**
     * 病理审核医师
     */
    private String blshStaff;

    /**
     * 病理报告日期
     */
    private String blbgTime;

    /**
     * 是否发布正式库0未发布1已经发布
     */
    private Integer isPublish;

    /**
     * 是否有错误0未有错误1有错误
     */
    private Integer isHaveError;

    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 数据上报者
     */
    private String createBy;

    /**
     * 是否删除0未删除1已经删除
     */
    private Integer deleted;

    /**
     * 版本号
     */
    private Integer version;

    /**
     * 数据插入时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")
    private Date insertDatetime;

    /**
     * 最后更新时间
     */
    private Date lastUpdateDatetime;

    /**
     * 通用备注
     */
    private String remarks;

    /**
     * 市级审核是否通过0未通过1已通过
     */
    private Integer l1AuditResult;

    /**
     * 市级审核意见
     */
    private String l1AuditMessage;

    /**
     * 市级审核人
     */
    private String l1AuditBy;

    /**
     * 市级审核时间
     */
    private Date l1AuditDatetime;

    /**
     * 省级审核是否通过0未通过1已通过
     */
    private Integer l2AuditResult;

    /**
     * 省级审核意见
     */
    private String l2AuditMessage;

    /**
     * 省级审核人
     */
    private String l2AuditBy;

    /**
     * 省级审核时间
     */
    private Date l2AuditDatetime;

    /**
     * 扩展字段1
     */
    private String extFlag;

    /**
     * 扩展字段2
     */
    private String extFlag2;

    /**
     * 是否显示详情
     */
    private int isShowSgDetail;

    /**
     * 是否显示贲门详情
     */
    private int isShowBmDetail;

    /**
     * 是否显示胃病详情
     */
    private int isShowWDetail;
    /**
     * 是否需要治疗
     */
    private int isShowTreatment;
    /**
     * 是否需要隨訪
     */
    private int isShowFollow;

    //省编号
    private String provinceId;
    //省名称
    private String provinceName;
    //市编号
    private String cityId;
    //市名称
    private String cityName;
    //区编号
    private String districtId;
    //区名称
    private String districtName;
    //机构编号
    private String institutionId;
    //机构名称
    private String institutionName;
    //显示ID
    private String screeningId;
    //报告单存放地址
    private String  reportFilePath;
    //报告单url访问地址
    private String  reportFileUrl;
    //病理报告单存放地址
    private String  blReportFilePath;
    //病理报告单url访问地址
    private String  blReportFileUrl;
    /**
     * 是否超时上报0未超时1已超时
     */
    private Integer isUplpadTimeout;

    /**
     * 是否已上报正式库0未上报1已上报
     */
    private Integer isUploaded;

    /**
     * 是否高危1不高危2高危
     */
    private Integer isDangerous;

    // 交易号
    private String  tradeNo;
    // 效验编码
    private String  checkCode;

    /**
     * 基础人员表id
     */
    private String personId;
    /**
     * 同意书url
     */
    private String writtenConsentUrl;
    /**
     * 同意书文件保存地址
     */
    private String  writtenConsentFilePath;

    /**
     * 申请人自我签订日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")
    private Date selfSignDate;
    /**
     * 证明人证明日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")
    private Date proofDate;
    /**
     * 证明人姓名
     */
    private String proofName;
    /**
     * 筛查类型
     */
    private Integer screeningType;
    /**
     * 县编号
     */
    private String countyId;
    /**
     * 县名称
     */
    private String countyName;
    /**
     * 村编号
     */
    private String villageId;
    /**
     * 村名称
     */
    private String villageName;

    /**
     * 风险因素自测表id
     */
    private String riskReportId;

    private String birthday;

    private String qfjg;

    private String yxStartDate;
    private String yxEndDate;

    private String nationCode;

    private String nationName;

    private CerPersonalInfo cerPersonalInfo;
    private String countrySource;

}
